package com.decent.ejfadmin.user.service;

import com.decent.ejfadmin.common.bean.MessageBean;
import com.decent.ejfadmin.user.bean.AdminRole;
import com.decent.ejfadmin.user.bean.ShiroButton;

import java.util.List;

/**
 * describe:按钮权限
 *
 * @author 陈豆豆
 * @date 2019/10/07
 */
public interface AdminButtonShiroService {
    /**
     * 获取当前用户按钮权限
     *
     * @return
     */
    MessageBean getBtnShiro();

    /**
     * 重新绑定按钮权限
     *
     * @param roleId
     * @param buttonId
     * @return
     */
    MessageBean rebindButton(Integer[] roleId, Integer[] buttonId);

    /**
     * 查询所有按钮
     *
     * @return
     */
    List<ShiroButton> getAllButton();

    /**
     * 获取所有角色
     *
     * @return
     */
    List<AdminRole> getAllRole();

    /**
     * 查询已绑定角色
     *
     * @param bindRoleIds
     * @return
     */
    List<AdminRole> queryBoundRole(String bindRoleIds);

    /**
     * 获取当前用户转账申请审核按钮权限
     *
     * @return MessageBean
     */
    MessageBean getTransferApplyBtnShiro();
}
